
\chapter{Partie données métier}


	\section{Généralités}

		La partie métier est gérée dans un projet à part. Ce projet se nomme \verb+to52-data+. Les deux autres
		projets (\verb+to52+ (l'application android) et \verb+TX52Server+ (l'application serveur)) dépendent 
		du projet data.

		Les classes étant documentées, nous ne nous attacherons pas à détailler chaque méthode dans ce document.

	\section{Organisation du code source}

		On trouve deux package :
		\begin{itemize}
			\item \verb+fr.utbm+ qui contient les classes qui représentent la partie métier (patient, médecin\ldots)
			\item \verb+fr.utbm.network+ qui contient les classes qui servent à communiquer sur le réseau (entre le programme serveur et l'application android)
		\end{itemize}


		\subsection{Partie classes métier}

			\begin{figure}
				\centering
				\includegraphics[width=5cm]{images/data}
				\caption{Organisation des classes métier}
			\end{figure}

			Voici le détail des classes :
			\begin{itemize}
				\item \verb+User+ Un utilisateur quelconque de l'application
				\item \verb+Medecin+ Un utilisateur de type médecin
				\item \verb+Patient+ Un utilisateur de type patient
				\item \verb+SensorList+ La liste des capteurs associés au patient	
				\item \verb+Sensor+ Un capteur
				\item \verb+SensorValue+ Une valeur associée à un capteur (contient une donnée pour une date)
			\end{itemize}


		\subsection{Partie communication réseau}

			Ces différents classes transitent donc sur le réseau pour faire suivre les informations :

			\begin{description}
				\item[Message d'identification] (\verb+IdentificationMessage+) --
				Un message pour s'identifier sur le serveur avec un couple identifiant/mot de passe.

				\item[Récupération des patients] (\verb+PatientListMessage+) --
				Un message pour récupérer une liste de patients.

				\item[Message texte] (\verb+SimpleMessage+) --
				Un message qui pour l'instant n'est qu'une chaine de caractères (qui va s'afficher sur le téléphone).
				Dans le futur, on pourrait ajouter un type de message et une durée d'affichage.

			\end{description}









